package com.maven.springaop.demos.aspect;


import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;

@Slf4j
@Component
@Aspect

public class AspectDemo5 {
    // 使用 全限定类名.方法名  只能改包下面的所有类均实现，
    // 如果我只想 让某个方法 执行，如果我们每个想执行的方法都 弄一个 切点方程，就有些冗余了
    // 此时我们就需要用到我们的 自定义注解了

    // 这样的注解就是只对 TimeAspect 这个注解生效
    @Before("@annotation(com.maven.springaop.demos.aspect.TimeAspect)")
    public void doBefore() {
        log.info("doBefore5 执行");
    }

    @After("com.maven.springaop.demos.aspect.AspectDemo.pc()")
    public void doAfter() {
        log.info("doAfter5 执行");
    }


}
